package main

import (
	"fmt"
	"strconv"
)

/*
 带缓冲的通道
 允许先预存N个数据，超过N个数据 则必须取出后再存
*/
func main() {
	var c chan string
	c = make(chan string, 10) //带缓冲的通道

	for i := 0; i < 10; i++ { //直接插入10个数据可行
		c <- strconv.Itoa(i)
	}

	for i := 0; i < 10; i++ { //取出数据
		fmt.Println(<-c)
	}
}
